package com.qf.service.impl;

import com.qf.dao.UserDao;
import com.qf.pojo.User;
import com.qf.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Description: 公用常量
 * @Data: 2022/9/13 16:20
 * @Pacakge: com.qf.service.impl
 * @ClassName: UserServiceImpl
 * @Author: fan
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;
    /**
     * 查询所有用户信息
     * @return
     */
    @Override
    public List<User> findAll() {
        return userDao.findAll();
    }
    /**
     * 通过用户名查询用户是否存在
     * @param user 用户实体
     * @return
     */
    @Override
    public Boolean findUserByUsername(User user, HttpSession httpSession) {
        User findUser = userDao.findUserByUsername(user.getUsername());
        System.out.println(findUser);
        //用户名不存在
        if (findUser == null){
            return false;
        }
        //密码不正确
        if (!findUser.getPassword().equals(user.getPassword())){
            return false;
        }
        //登录成功
        httpSession.setAttribute("user",findUser);
        return true;
    }

    /**
     * 通过用户编号查询用户
     * @param id 用户编号
     * @return
     */
    @Override
    public User findUserById(Integer id) {
        return userDao.findUserById(id);
    }

    /**
     * 新增用户
     * @param user 用户实体
     */
    @Override
    public void insertUser(User user) {
        userDao.insertUser(user);
    }

    /**
     * 修改用户
     * @param user 用户实体
     */

    @Override
    public void updateUser(User user) {
        userDao.updateUser(user);
    }

    /**
     * 根据用户编号删除某个用户
     * @param id
     */
    @Override
    public void deleteUserById(Integer id) {
        userDao.deleteUserById(id);
    }
}
